#pragma once

#include "Vector3.h"

class Ray
{
public:
	Ray(void);
	~Ray(void);

	Ray( const Vector3 & origin, const Vector3 & direction );

	void SetOrigin( const Vector3 & origin ){ m_Origin = origin; };
	const Vector3 & GetOrigin() const{ return m_Origin; };

	void SetDirection( const Vector3 & direction ){ m_Direction = direction; };
	const Vector3 & GetDirection() const{ return m_Direction; };

protected:
	Vector3 m_Origin;
	Vector3 m_Direction;
};